#include "ai_chat_ui.h"
#include "main_ui.h"
#include "md_images.h"
#include "md_languages.h"
// 声明字体
LV_FONT_DECLARE(myFont);
LV_FONT_DECLARE(lv_font_montserrat_14);
void exit_ai_chat_ui(lv_obj_t *root)
{
    switch_to_main_screen(); // 切换到主界面
    /*删除对应的逻辑分析仪界面，防止多次调用，内存泄漏*/
    /*因为功能界面多,而且不常用,所以删除*/
    lv_obj_del(root); //也可以把lv_scr_load_anim的auto_del设置为true
}

// 手势事件回调
static void
event_handler(lv_event_t *e)
{
    lv_event_code_t code = lv_event_get_code(e);

    if (code == LV_EVENT_GESTURE) {
        lv_indev_t *indev = lv_indev_get_act();
        if (!indev)
            return;

        lv_dir_t dir = lv_indev_get_gesture_dir(indev);

        // 保留右划检测
        if (dir == LV_DIR_RIGHT || dir == LV_DIR_TOP) {
            exit_ai_chat_ui(e->target);
        }
    }
}

/* 
 * @ brief:创建AI聊天UI
*/
lv_obj_t *create_ai_chat_ui(void)
{
    // 创建根容器（全屏黑色背景）
    lv_obj_t *root = lv_obj_create(NULL);
    if (!root)
        return NULL;
    lv_obj_set_size(root, lv_pct(100), lv_pct(100));
    lv_obj_set_style_bg_color(root, lv_color_black(), LV_PART_MAIN);
    lv_obj_add_event_cb(root, event_handler, LV_EVENT_GESTURE, NULL);

    return root;
}



/*
* @ brief:重置环境
* @ note: 重置环境，为了移植小智，清除之前的wifi，音频配置
*/

void reset_environment(void)
{

}